\documentclass[12pt,a4paper,oneside]{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[russian]{olymp}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{epigraph}
\usepackage[russian]{hyperref}
\usepackage{color}
%\usepackage{expdlist}
%\usepackage{textpos}

\renewcommand{\t}{\texttt}
\renewcommand{\le}{\leqslant}
\renewcommand{\ge}{\geqslant}

\binoppenalty=10000
\relpenalty=10000
\exhyphenpenalty=10000

\newcommand{\ProblemLabel}{undefined}
\newcommand{\ProblemTL}{undefined}

\def\probl#1#2#3#4{
  \renewcommand{\ProblemLabel}{#3}
  \renewcommand{\ProblemTL}{#4}
  \input ../problems/#1/#2/statement/#2.tex
}
          
\newcommand{\Section}[1]{
  \hbox{\hspace{1em}}
  \vspace{1em}
  \section*{#1}
  \addcontentsline{toc}{section}{#1}
}

\contest
{Дерево отрезков}%
{Казахстан, Астана}%
{14 октября 2013}%

\begin{document}

\tableofcontents
\pagebreak

\Section{Первая часть}
\probl{2011-03}{sum0}{A}{1 секунда} % - частичные суммы: сумма чисел на отрезке, массив не меняется
\probl{2011-03}{sum}{B}{1 секунда}  % - сумма на отрезке, a[i] := x
\probl{2012-07}{rvq}{C}{1 секунда}  % - max - min на отрезке, a[i] := x

\Section{Вторая часть}
\probl{2012-07}{minmax}{D}{1 секунда}  % - min, max, insert (решается кучей, set-ом, деревом отрезков)
\probl{2011-03}{mega}{E}{1 секунда}    % - 3 инверсии (также можно решать MergeSort-ом)
\probl{2012-07}{sum}{F}{1 секунда}     % - присваивание на отрезке + сумма на отрезке
\probl{2011-05}{rmq}{G}{1 секунда}     % - восстановить массив по минимумам на отрезках (жадность + присвоение на отрезке / ScanLine с set-ом)
\probl{2011-04}{sum2}{H}{1 секунда}    % - сумма всех x : L <= x <= R
\probl{2011-03}{windows}{I}{1 секунда} % - ScanLine, найти точку, покрытую MAX числом прямоугольников

\end{document}
